#include <stdio.h>

void tail_min (int* num);
void head_max (int* num);
int main ()
{
	int num[10];
	int i;
	for ( i=0; i<10; i++) {
		scanf("%d",&num[i]);
	}
	head_max(num);
	tail_min(num);
	for ( i=0; i<10; i++) {
		printf("%d ",num[i]);
	}
	return 0;
}

void head_max (int* num)
{
	int max = num[0];
	int i,d1,t;
	for ( i=0; i<10; i++) {
		if ( max<num[i] ) {
			max = num[i];
			d1 = i;
		}
	}
	t = num[0];
	num[0] = max;
	num[d1] = t;
}

void tail_min (int* num)
{
	int min = num[0];
	int i,d2,t;
	for ( i=0; i<10; i++) {
		if ( min>num[i] ) {
			min = num[i];
			d2 = i;
		}
	}
	t = num[9];
	num[9] = min;
	num[d2] = t;
}